9e9d6c41dc10824ebdfc75b3bb1ed7c47808dae6,subprojects/diagnostics/src/main/groovy/org/gradle/configuration/TaskDetailPrinter.java,TaskDetailPrinter,print,#StyledTextOutput#,47
Before Change
final List<Task> tasksByType = classListMap.get(clazz);
output.text(tasksByType.size() > 1 ? "Paths" : "Path").println();
for (Task task : tasksByType) {
output.text(INDENT).withStyle(UserInput).println(task.getPath());
}
output.println();
output.text("Type").println();
After Change
commandLineOptionReader = new CommandLineOptionReader();
}
public void print(StyledTextOutput output) {
final List<Task> tasks = CollectionUtils.sort(selection.getTasks());
output.text("Detailed task information for ").withStyle(UserInput).println(taskPath);
final ListMultimap<Class, Task> classListMap = groupTasksByType(tasks);
final Set<Class> classes = classListMap.keySet();
boolean multipleClasses = classes.size() > 1;
final List<Class> sortedClasses = CollectionUtils.sort(classes, new Comparator<Class>() {
public int compare(Class o1, Class o2) {
return o1.getSimpleName().compareTo(o2.getSimpleName());
}
});
for (Class clazz : sortedClasses) {
output.println();
final List<Task> tasksByType = classListMap.get(clazz);
final LinePrefixingStyledTextOutput pathOutput = createIndentedOutput(output, INDENT);
pathOutput.println(tasksByType.size() > 1 ? "Paths" : "Path");
for (Task task : tasksByType) {
pathOutput.withStyle(UserInput).println(task.getPath());
}
output.println();
final LinePrefixingStyledTextOutput typeOutput = createIndentedOutput(output, INDENT);
typeOutput.println("Type");
typeOutput.withStyle(UserInput).text(clazz.getSimpleName());
typeOutput.println(String.format(" (%s)", clazz.getName()));